thin-client programming code application development proper code programming defects radius3 management